package com.example;

import com.example.ioc.container.IocContainer;
import com.example.threadpool.task.TimeTask;

public class Main {
    public static void main(String[] args) {
        // 初始化IOC容器，扫描指定包下的组件
        IocContainer container = new IocContainer("com.example");

        // 从容器中获取TimeTask实例
        TimeTask timeTask = container.getBean(TimeTask.class);

        // 启动任务
        timeTask.startTasks();

        // 等待任务完成（这里简单等待70秒，实际应用中应该有更优雅的方式）
        try {
            Thread.sleep(70000);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }

        // 关闭线程池
        timeTask.shutdown();
    }
}